With the advent of .NET Framework 2.0, certain practices and types have become obsolete.
In particular, exceptions should now extend System.Exception
instead of System.ApplicationException
. Similarly, generic
collections should be used instead of the older, non-generic, ones. Finally when creating an XML view, you should not extend
System.Xml.XmlDocument
. This rule raises an issue when an externally visible type extends one of these types: